'use strict';


module.exports = app => {
  const { router, controller } = app;
  const url = '/api/news/pc-web/article'; // 开启路由前缀

  // 获取文章列表 带用户搜索记录
  router.get(`${url}`, controller.news.pcWeb.article.getArticle);


  // 获取热门文章
  router.get(`${url}/hot`, controller.news.pcWeb.article.getHotArticle);

  // 获取用户发布的文章列表 根据用户id
  router.get(`${url}/userList/:user_id`, controller.news.pcWeb.article.getUserArticleList);

  // 获取用户点赞的文章列表 根据用户id
  router.get(`${url}/liking/:user_id`, controller.news.pcWeb.article.getUserLikingList);

  // 举报文章
  router.post(`${url}/report`, controller.news.pcWeb.article.addReport);

  // 获取用户举报文章列表 根据用户id
  router.get(`${url}/report/userList/:user_id`, controller.news.pcWeb.article.getUserReportList);

  // 删除举报的文章
  router.delete(`${url}/report`, controller.news.pcWeb.article.destroyReport);

  // 对文章点赞
  router.post(`${url}/liking`, controller.news.pcWeb.article.addArticleLiking);

  // 对文章取消点赞
  router.delete(`${url}/liking/:article_id`, controller.news.pcWeb.article.destroyArticleLiking);

  // 根据文章id获取点赞信息
  router.get(`${url}/liking/:article_id`, controller.news.pcWeb.article.articleLikingById);

  // 收藏文章
  router.post(`${url}/collect`, controller.news.pcWeb.article.addCollect);

  // 获取用户收藏文章列表 根据用户id
  router.get(`${url}/collect/:user_id`, controller.news.pcWeb.article.getUserCollectList);

  // 取消收藏文章
  router.delete(`${url}/collect/:article_id`, controller.news.pcWeb.article.destroyCollect);

  // 根据文章id判断是否已收藏文章
  router.get(`${url}/collect/:article_id`, controller.news.pcWeb.article.CollectById);

  // 获取用户浏览文章历史记录 根据用户id
  router.get(`${url}/viewHistory/:user_id`, controller.news.pcWeb.article.getUserArticleViewHistory);

  // 根据文章id获取文章信息
  router.get(`${url}/:id`, controller.news.pcWeb.article.getArticleById);

};
